using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("BaseUI")]
	public class BaseUI : MonoBehaviour
	{
		public BaseUIBones m_Bones => method_3<BaseUIBones>("m_Bones");

		public BaseUIPrefabs m_Prefabs => method_3<BaseUIPrefabs>("m_Prefabs");

		public Camera m_BnetCamera => method_3<Camera>("m_BnetCamera");

		public Camera m_BnetDialogCamera => method_3<Camera>("m_BnetDialogCamera");

		public BnetBar m_BnetBar => method_3<BnetBar>("m_BnetBar");

		public ExistingAccountPopup m_ExistingAccountPopup => method_3<ExistingAccountPopup>("m_ExistingAccountPopup");

		public BaseUI(IntPtr address, string className)
			: base(address, className)
		{
		}

		public BaseUI(IntPtr address)
			: this(address, "BaseUI")
		{
		}

		public static BaseUI Get()
		{
			return MonoClass.smethod_15<BaseUI>(TritonHs.MainAssemblyPath, "", "BaseUI", "Get", Array.Empty<object>());
		}

		public static string TakeScreenshot()
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "BaseUI", "TakeScreenshot");
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnGUI()
		{
			method_8("OnGUI");
		}

		public void OnLoggedIn()
		{
			method_8("OnLoggedIn");
		}

		public Camera GetBnetCamera()
		{
			return method_14<Camera>("GetBnetCamera", Array.Empty<object>());
		}

		public Camera GetBnetDialogCamera()
		{
			return method_14<Camera>("GetBnetDialogCamera", Array.Empty<object>());
		}

		public Transform GetAddFriendBone()
		{
			return method_14<Transform>("GetAddFriendBone", Array.Empty<object>());
		}

		public Transform GetRecruitAFriendBone()
		{
			return method_14<Transform>("GetRecruitAFriendBone", Array.Empty<object>());
		}

		public Transform GetChatBubbleBone()
		{
			return method_14<Transform>("GetChatBubbleBone", Array.Empty<object>());
		}

		public Transform GetGameMenuBone(bool withRatings)
		{
			return method_14<Transform>("GetGameMenuBone", new object[1] { withRatings });
		}

		public Transform GetOptionsMenuBone()
		{
			return method_14<Transform>("GetOptionsMenuBone", Array.Empty<object>());
		}

		public Transform GetQuickChatBone()
		{
			return method_14<Transform>("GetQuickChatBone", Array.Empty<object>());
		}

		public bool HandleKeyboardInput()
		{
			return method_11<bool>("HandleKeyboardInput", Array.Empty<object>());
		}

		public void OnScreenSizeChanged(object userData)
		{
			method_8("OnScreenSizeChanged", userData);
		}

		public void UpdateLayout()
		{
			method_8("UpdateLayout");
		}
	}
}
